#ifndef _TRIANGULO_H_
#define _TRIANGULO_H_

#include <iostream>

#include "Primitiva.h"
#include "Punto.h"
#include "Linea.h"

class Triangulo: public Primitiva
{
public:
    Triangulo() { };
    Triangulo(const Punto& p, const Punto& q, const Punto& r)
                : p1(q), p2(r) { SetX(p.GetX()); SetY(p.GetY()); };
    Triangulo(const Triangulo&);
    ~Triangulo()    { };

    const Triangulo& operator=(const Triangulo&);

    void SetP(int n, int x, int y);

    const Punto& GetP(int ) const;

    void Dibujar();
    void Move(int x, int y);
    bool Redimensionar(bool);
    void Rotar(int);
    
private:
    Punto p1, p2;

};

#endif // _CIRCULO_H_